/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package templateMethod;

/**
 *
 * @author CUC103AF08
 */
public abstract class Juego {
public final void jugarElJuego(int jugadores){
//funcionalidad del juego
    iniciar();
    while (!acabo()) {        
        //turnos
        for (int j = 0; j < jugadores; j++) {            
             hacerJuego(j);
        }
        finDelJuego();
    }
}

//pasos
abstract void iniciar();
abstract void hacerJuego(int jugador);
abstract void finDelJuego();
abstract boolean acabo();
}
